home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 2838A.ZIP / FEATURES.DOC < prev    next >
Text File  |  1989-10-17  |  17KB  |  292 lines

  1.                            MODEL-S: A NEW MILESTONE
  2.                           IN APPLICATION DEVELOPMENT
  3.  
  4.  
  5.           The critical phases of the software development which affect the
  6.      resulting applications the most and are difficult to rectify after the
  7.      system is built, are the specification, design, and iterative testing,
  8.      which together establish the detailed technical requirements. MODEL-S
  9.      Version 2.0 is PC-SYSTEMS' solution to these problems. It enables rapid
  10.      development of a working model of the application and is capable of
  11.      delivering the final product from the model.The application is easily
  12.      built, readily modifiable, and expandable. MODEL-S solution capitalizes on
  13.      the strengths of both user and software developer to increase their
  14.      productivity, reduce overall project costs, and ensure user satisfaction.
  15.  
  16.      The need to increase productivity of MIS coupled with the tremendous
  17. growth and change has driven the computer industry to explore new and better
  18. software development techniques. This has resulted in the adaptation of many
  19. proven development methodologies from other disciplines. These methodologies,
  20. in a modified form, provide methodology for development, management, and
  21. control of application software. For example, "top-down" system design and
  22. "bottom-up" programming are analogous to the engineering design of a structure
  23. from the roof down to it's foundations; whereas, actual construction starts at
  24. the foundation and proceeds upward. Another example is CASE tools which
  25. generate system's "blue prints" much like those of other engineering
  26. disciplines.
  27.  
  28.      Although many new development tools have been introduced over the years,
  29. the fundamental elements of system development remained intact. Considering the
  30. application development cycle, the user is still expected to define system
  31. requirements before system design is started. The approved design is coded,
  32. tested at various levels, and implemented pending user approval. Most aspects
  33. of development were and still are exclusively controlled by MIS.
  34.  
  35.      The computer industry recognized the need to improve and refine the
  36. software development process by producing a variety of software tools to assist
  37. MIS. The industry has progressed from manual flowcharting and decision tables
  38. to computerized structured methodologies which streamline system analysis.
  39. Along with this, newer software products that range from report generators to
  40. 4GL, increased MIS productivity. The availability of these products has
  41. promoted the use of prototyping, which is an iterative development process
  42. consisting of system planning, incremental development of a working model, and
  43. implementation of the final product.
  44.  
  45.      Unlike engineering disciplines, industry is experiencing unprecedented
  46. growth in computer literacy. Engineering remains and will likely continue to
  47. remain the exclusive domain of the engineers. Even though computer software and
  48. programming is proliferating beyond the bounds of MIS, industry still faces
  49. fundamental problems: business people have the solutions to their business
  50. problems, but it is very difficult to decide precisely what and how to build,
  51. and establish up-front the detailed technical requirements. Conversely, MIS
  52. which has both the tools and knowledge to develop the application, does not
  53. necessarily have a thorough understanding of the business beyond the specified
  54. requirements. The case in point is application development practices that are
  55. prevalent in the industry.
  56.  
  57.      The solution to these problems lies in the formation of a meaningful
  58. partnership between users and developers. A partnership in which both take
  59. active roles in all aspect of the process. Tools must be created to capitalize
  60. on the strengths of users and developers to complement rather compete with each
  61. other. Users should be able to "see" and "feel" the system before they are
  62. expected to make final decisions about development and implementation. Users
  63. should not be burdened with DP jargon, design methodologies and programming
  64. languages. On the other hand, the developer should be provided with more
  65. complete set of specification requirements for the system. Developers should
  66. have a better "feel" for what problems the system is designed to solve. Such
  67. tools would assist in reducing system backlog and increase the productivity of
  68. the developer through increased automation of the development cycle.
  69.  
  70.      Rapid prototyping is a technique that can greatly assist in achieving the
  71. desired partnership between users and developers. Its deliverable is a
  72. partially specified working model of an application; it can be tested for
  73. completeness during the building phase, easily and quickly modified, and
  74. capable of evolving into a final product. Before describing this technique, it
  75. is essential to define the terms "model", "prototype", and "final product". Too
  76. often these terms are used interchangeably to describe the same process or
  77. activity. A "model" is a simulation of the applications; whereas, the
  78. "prototype" is a real working system which consists of major system components
  79. but may require enhancements and/or refinements. The "final product" is the
  80. finished product which contains all the required functions and refinements. To
  81. illustrate this, consider the car, a model of which can be tested for modern
  82. design, air-dynamic qualities, but cannot be driven. The prototype version of
  83. the car is a real car - driven and tested in a controlled environment. This
  84. prototype is usually modified before it is mass produced (remember Ford's
  85. Model-T ?). Similarly, the model of an application "looks" and "behaves" as if
  86. it was the actual working system. It simulates the manner in which certain
  87. parts of the fully developed system should function. A prototype provides the
  88. real system with most (or all) of the components. It may still require
  89. modifications and final tuning.
  90.  
  91.      Benefits of rapid prototyping are numerous: fast implementation of new
  92. ideas, timely detection of design flaws, reduction of development time/cost by
  93. as much as 10% to 50%, more complete design, and thus real savings over entire
  94. life of application, not just its development.
  95.  
  96.      After a three-year research and development effort, PC-Systems has
  97. developed a PC-based, called MODEL-S. It employs rapid prototyping as well as
  98. the latest user interface techniques. Model building is based on the principle
  99. of design approximations which enables the developer to rapidly build a working
  100. model and modify parts of it without affecting other parts of the model.
  101. Modifications are fast and easy, because the model does not require the
  102. presence of all the information before it becomes executable. Fine tuning of
  103. the model is an iterative process; the model is tested (executed) and modified
  104. repeatedly until it operates according to specifications. User interface
  105. includes powerful yet easy to use design tools which simplify the model
  106. building process. After completion of the model, user can automatically create
  107. a customized dBASE III Plus application (i.e. programs and files).
  108.  
  109.      This technique speeds up the development cycle, increases user
  110. satisfaction and reduces maintenance. Most of the "traditional" development
  111. backlog is a direct result of the diversion of resources to system maintenance
  112. (more than 70% during the system's life cycle). MODEL-S alleviates this problem
  113. by enabling both user and developer to modify the model and "see" the effect of
  114. change on the system prior to implementation. The application can easily be re-
  115. generated and incorporated into the production environment with reduced effort.
  116.  
  117.      After exhaustive study of available software products, it is our
  118. conclusion that there is no product comparable to MODEL-S on the market today.
  119. The products that address application development are Computer Aided Software
  120. Engineering (CASE) tools, presentation/demonstration software, and Data Base
  121. Management Systems (DBMS).
  122.  
  123.      Among the new tools available today, the most visible are CASE tools which
  124. enable the system analyst to graphically design and analyze the system for
  125. correctness, and thus automate manual design techniques. This does not increase
  126. the user participation by much. It is still impossible for the user, even
  127. working with a software engineer, to specify completely the exact requirements
  128. of a modern software product before some versions of this product have been
  129. built and tried.
  130.  
  131.      The latest DBMS products enable the professional programmers to create the
  132. subset of the actual application to further clarify and confirm user
  133. perspective of the system. This approach is  costly and time consuming; it is
  134. merely an extension of the traditional development methodology.
  135.  
  136.      Presentation/demonstration software can be used to simulate applications,
  137. and are simply sequences of screens that take the user through the "motions".
  138. These too are not working models and cannot be used as development tools let
  139. alone generation of the application. The same applies to computer-based
  140. training software products which provide the vehicle to train people.
  141.  
  142.      Although presentations (demos) and computer based training courses can
  143. also be produced by MODEL-S, its primary purpose is to address the needs of the
  144. application user and developer. MODEL-S enables to:
  145.  
  146. ■    Build the model rapidly, using the latest user interface techniques such
  147.      as screen painting, windowing, pop-up and pull-down menus, color,
  148.      character graphics and much more.
  149.  
  150. ■    Execute the model in either interactive or automatic mode. In interactive
  151.      mode, the model reacts to user response at each step of execution.
  152.  
  153. ■    Set up logic to control model flow during execution. This is done by
  154.      evaluating user response such as a key stroke, or the contents of data
  155.      fields or computed values from any part (file) of the model. All this is
  156.      accomplished in non-procedural manner.
  157.  
  158. ■    Define multi-file relationship for data base applications. This provides
  159.      relational capabilities which enables generation of DBMS applications.
  160.  
  161. ■    Generate data base prototype from the model. Version 2.0 of MODEL-S
  162.      enables generation of customized applications in dBASE III Plus and in PC-
  163.      SYSTEM's DREAM relational data base management system.
  164.  
  165. ■    Import/export ASCII files with MODEL-S. This allows for the interfacing
  166.      with any system with ASCII file capabilities.
  167.  
  168. ■    Generate a control diagram which shows overall model scheme and all
  169.      possible paths that may be taken during execution. The diagrams can be
  170.      displayed, printed, or plotted in various forms.
  171.  
  172. ■    Connect models to form super models. This feature enables models or
  173.      segments of models to be connected to other models with ease.
  174.  
  175. ■    Execute the model (and the final application) starting with any screen.
  176.      Furthermore, MODEL-S allows to override normal model flow, "jump" to the
  177.      desired screen and continue uninterrupted.
  178.  
  179. ■    Create presentations, demos and computer based training courses using the
  180.      windowing, color, and character graphics.
  181.  
  182.      Usage of MODEL-S does not require knowledge of data processing
  183. terminology, data base design or computer programming. The only requirement is
  184. the ability to define the application and break it down to interconnected
  185. blocks (called frames) which represent the application functions. The frame may
  186. be designed as menu, data entry panel, or report. Each frame is built
  187. independently of other frames. All the required specifications are built into
  188. the frame including screen layout, formatting and editing rules as well as the
  189. interconnections (flow) between current frame and others. This capability
  190. enables the user to place the frame anywhere in the model without affecting the
  191. functionality of other frames. This feature is particularly important during
  192. model building, because a change made to one frame does not require adjustments
  193. to other frames. This simplifies the building process and allows effective use
  194. of iterations without paying the price of change.
  195.  
  196.      The major features of MODEL-S are outlined below.
  197.  
  198. Frame building:
  199.      ■ Powerful yet easy to use frame painting function.
  200.      ■ Full implementation of color.
  201.      ■ Function to copy information from other frames or DOS files to current
  202.        frame.
  203.      ■ Character graphics.
  204.      ■ Field formatting and editing, including value/range check as well as
  205.        table lookup.
  206.      ■ Windowing.
  207.  
  208. Controls:
  209.      ■ Flow logic in the form of IF ... THEN ...
  210.      ■ Report generation, including sort, breaks and totals.
  211.      ■ Condensed display of model paths.
  212.      ■ Reference to external data fields which enables use of fields from
  213.        several files while executing current frame.
  214.      ■ Computations.
  215.      ■ Relational operations for report generation.
  216.  
  217. Execution:
  218.      ■ Start execution with any frame.
  219.      ■ Override normal flow.
  220.  
  221. Interface:
  222.      ■ Generation of dBASE III Plus applications (i.e programs and files).
  223.      ■ Generation of PC-SYSTEM's DREAM DBMS screens.
  224.      ■ Import/export of ASCII files.
  225.      ■ Interface to DIAGRAM MASTER graphic software for generating model flow
  226.        chart.
  227.  
  228. Other:
  229.      ■ System parameter specifications.
  230.      ■ Catalog maintenance.
  231.      ■ On-line, contents specific help.
  232.      ■ Electronic note pad.
  233.      ■ MODEL-S run time modules for running demos/presentations
  234.      ■ Interrupt keys.
  235.      ■ Much more...
  236.  
  237.      Although MODEL-S is a PC-based software, it enables development of models
  238. with up to 200 frames each. Models can be connected to form super models, thus
  239. limiting model size to the capacity of the storage (hard disk) medium. Frame
  240. size is 60 rows by 160 columns (9600 characters in all). A frame can
  241. accommodate up to 200 titles and data fields and may be linked to as many as 60
  242. other frames.
  243.  
  244.      The functions described above are clear indication as to the completeness
  245. of MODEL-S. It contains all the necessary functions to build the model and
  246. generate a prototype without programming. Furthermore, MODEL-S allows expansion
  247. of code generation to other languages. PC-SYSTEMS plans to include additional
  248. interfaces to other computer software products and languages.
  249.  
  250.      In conclusion, here is a product that automates the development process
  251. yet does not require data processing expertise. This enables users to become
  252. full partners in the development process. Using MODEL-S, the user can "see" and
  253. "feel" the proposed system; this gives the opportunity to put ideas to work
  254. while enabling the MIS developer to better understand system requirements. This
  255. is a key factor for the user; it ensures that the application is implemented
  256. correctly the first time, with full user satisfaction.
  257.  
  258.      The benefits to the MIS developer are just as significant. Both user and
  259. developer will perceive the specifications, which are jointly developed, as
  260. being complete. Automatic generation of code will further shorten the
  261. development cycle as well as project backlog and will help implement systems on
  262. schedule, within budget and with complete satisfaction.
  263.  
  264.                          About PC-SYSTEMS
  265.  
  266.      PC-SYSTEMS software company has devoted its resources in the past six
  267. years to research and development of PC-based productivity software. The
  268. driving force behind these efforts has been the demands of both the business
  269. community and MIS to increase productivity by improving system development
  270. efficiency at reduced cost. The main objective of PC-SYSTEMS is to develop a
  271. low risk, high productivity tools that will minimize cost while improving the
  272. end product.
  273.  
  274.      PC-SYSTEMS is currently marketing three (3) software products:
  275.  
  276. ■ MODEL-S This product is the key software of PC-SYSTEMS.
  277.  
  278. ■ DREAM   Data Retrieval, Entry And Management system which is a menu driven
  279.           relational DBMS. It puts power in the hand of the user without
  280.           programming.
  281.  
  282. ■ PSP     Professional Screen Painting manager which enables development of
  283.           menus, on-line help, electronic note pad and other general purpose
  284.           screen and save them on file. PSP comes with programming toolkit
  285.           which enables programmers to imbed PSP subroutines in their custom
  286.           programs and retrieve PSP screens with CALL statements.
  287.  
  288.      PC-SYSTEM will continue to support its many satisfied users and is
  289. planning to enhance and improve its products. Future plans include expansion of
  290. MODEL-S to the main frame arena to satisfy the growing demand for modeling and
  291. prototyping among developers.
  292.